package MyOffer.JavaGuide;

/**
 * 继承：是使用已存在的类的定义作为基础建立新类的技术，新类的定义可以增加新的数据或新的功能，也 可以用父类的功能，但不能选择性地继承父类。通过使用继承我们能够非常方便地复用以前的代码。
 *   1. 子类拥有父类对象所有的属性和方法(包括私有属性和私有方法)，但是父类中的私有属性和方 法子类是无法访问，只是拥有。
 *   2. 子类可以拥有自己属性和方法，即子类可以对父类进行扩展。
 *   3. 子类可以用自己的方式实现父类的方法。(以后介绍)。
 */
public class ExtendsTest {

}

class Father {

    private int a = 1;
    public int b = 100;

    private void print() {
        System.out.println("private");
    }
}

class Son extends Father {
    //2.
    public  String extend = "子类可以拥有自己属性和方法，即子类可以对父类进行扩展。 ";

    public static void main(String[] args) {
        Son son = new Son();
        System.out.println(son.b);
        //1. son.a;
        //1. son.print();
    }

}
